#include "Cuadrado.h"
Cuadrado::Cuadrado (SceneManager* mSceMgr, 
									float x, float y, float z, 
										 float ancho, float alto, 
										 String nombre, String material) {

	mSceneMgr = mSceMgr;
	cuadrado(ancho, alto, nombre, material, ogreobj, z);
	mSceneMgr->getSceneNode(nombre)->setPosition(x,y,z);

};

void Cuadrado::cuadrado(Ogre::Real tamx, Ogre::Real tamy , Ogre::String nombre, Ogre::String material, ManualObject * obj, float z) {
	
	obj = mSceneMgr->createManualObject(nombre);
	obj->begin(material, RenderOperation::OT_TRIANGLE_LIST);

	obj->position(-tamx, tamy, z);
	obj->textureCoord(0, 0);

	obj->position(tamx, tamy, z);
	obj->textureCoord(1, 0);

	obj->position(-tamx, -tamy, z);
	obj->textureCoord(0, 1);

	obj->position(tamx, -tamy, z);
	obj->textureCoord(1, 1);

	obj->triangle(0, 3, 1);
	obj->triangle(0, 2, 3);

	obj->end();


	mSceneMgr->getRootSceneNode()->createChildSceneNode(nombre, Vector3(0, 0, 0))->attachObject(obj);
};
CuadradoMesh::CuadradoMesh (SceneManager* mSceMgr, 
									float x, float y, float z, 
										 float ancho, float alto, 
										 String nombre, String mesh) {

	mSceneMgr = mSceMgr;
	SceneNode * node = mSceMgr->getRootSceneNode()->createChildSceneNode();
	Entity *ent = mSceneMgr->createEntity(nombre, mesh);
	
	node->scale(ancho, alto, 0.1);
	node->attachObject(ent);	
	node->setPosition(x,y,z);

};